package top.kaoshanji.p2ch18a;

/**
 * 代码清单-p2ch18a-205页b：使用计谋
 * @author kaoshanji
 * ^_^
 * create time 2025/3/24 14:21
 */
public class ZhaoYun {

    public static void main(String[] args) {

        // 赵云出场了，他根据诸葛亮给他的交代，依次拆开妙计

        Context context;

        // 刚刚到吴国的时候拆第一个
        System.out.println("---刚刚到吴国的时候拆第一个---");
        context = new Context(new BackDoor()); // 拿到妙计
        context.operate(); // 拆开执行

        System.out.println("---------------------");
        // 刘备乐不思蜀了，拆第二个了
        System.out.println("---刘备乐不思蜀了，拆第二个了---");
        context = new Context(new GivenGreenLight());
        context.operate(); // 执行了第二个锦囊

        System.out.println("---------------------");
        // 孙权的小兵追来了，咋办？拆第三个
        System.out.println("---孙权的小兵追来了，咋办？拆第三个---");
        context = new Context(new BlockEnemy());
        context.operate(); // 孙夫人退兵

    }



}
